package com.up.cloudfeiyibackend.service;

import com.up.cloudfeiyibackend.dto.UserPasswordDto;
import com.up.cloudfeiyibackend.dto.UserUpdateDto;
import com.up.cloudfeiyibackend.dto.UserLoginDTO;
import com.up.cloudfeiyibackend.vo.UserVo;

public interface UserService {
    /**
     * 用户注册
     *
     * @param userLoginDTO
     */
    void register(UserLoginDTO userLoginDTO);

    /**
     * 用户登录
     *
     * @param userLoginDTO
     * @return
     */
    String login(UserLoginDTO userLoginDTO);

    /**
     * 获取当前用户信息
     *
     * @return
     */
    UserVo getCurrentUserInfo();

    /**
     * 修改当前用户信息
     *
     * @param userUpdateDTO
     * @return
     */
    UserVo updateCurrentUserInfo(UserUpdateDto userUpdateDTO);

    /**
     * 修改当前用户密码
     *
     * @param userPasswordDto
     */
    void updatePassword(UserPasswordDto userPasswordDto);
}
